مشاوره رایگان
 محمدحسین قانع

bubbling & capturing

179
4
0

سلام و عرض خدا قوت

میخواستم بدونم وقتی در js روی window یک ایونت برای مثال ایونت keydown ست میکنیم اگر برای عانصر فرزندش هم همون ایونت رو ست کنیم بازم از bubbling & capturing پیروی میکنه؟

منظورم اینه که اگر برای مثال 10 تا ایونت Keydown داشته باشیم میاد یه عملیاتی که بهش گفتیم انجام بده مثلا برامون اون حرفی که کاربر ار کیبوردش زده رو لاگ بگیره. 10 بار واسمون این کارو انجام میده یا فقط یک بار؟


🙏🌹

4پاسخ داده شده
آقای مرتضی رستمیان

سلام وقت بخیر .

به ازای هر کلیک که انجام میشه event call میشه و به مشکل میندازه کار رو .

بهتره برای اینکه به مشکل bubbling بر نخورین بهتره از متد stopPropagation() استفاده کنید تا فقط اونجایی که میخواهید event رو دریافت کنید این اتفاق بیافته

محمدحسین قانع

ممنون 🙏🌹

استفاده از متد stopPropagation با توجه به اینکه عمل bubbling کنسل میکنه بعدا برای ما  باعث ایحاد مشکل نمیشه؟

آقای مرتضی رستمیان

شما در واقع جایی که میخواهید یک رخداد رو دریافت کنید از این عمل استفاده میکنید .تا تداخلی پیش نیاد

محمدحسین قانع

🙏🌹

اگر جواب سوال رو بلدی باید اول وارد شویوارد شوید